package hehe.worker.base;

import java.util.concurrent.Callable;
import java.util.concurrent.Future;

/**
 * worker 池
 *<B>说明：</B>
 *<pre>
 * 略
 *</pre>
 *<B>示例：</B>
 *<pre>
 *  略
 *</pre>
 *<B>日志：</B>
 *<pre>
 *  略
 *</pre>
 *<B>注意事项：</B>
 *<pre>
 *  略
 *</pre>
 */
abstract public class Pool implements Runnable
{
    /**
     * 关闭池
     *<B>说明：</B>
     *<pre>
     * 略
     *</pre>
     */
    abstract public void shutdown();

    /**
     * 是否需要关闭池
     *<B>说明：</B>
     *<pre>
     * 略
     *</pre>
     */
    abstract public boolean isShutdown();

    /**
     * 任务pull入池
     *<B>说明：</B>
     *<pre>
     * 略
     *</pre>
     */
    abstract public void pull(Runnable runTask);


    /**
     * 开始任务
     *<B>说明：</B>
     *<pre>
     * 略
     *</pre>
     */
    abstract public void start();

}
